09 - 자산 이전 상태 관리
1. 저장할 데이터
| 데이터 | 설명 |
|---|---|
| transferId | 자산 이전 세부사항에 할당된 고유 ID |
| status | 자산 이전 세부사항의 상태 정보 |
| 거래 자산 정보 | 심볼, 금액 등과 같은 자산 이전 세부사항 |
| 송신자/수신자 정보 | 자산 이전 거래 당사자의 명칭 |
| 송신/전송 VASP 정보 | 자산 이전 VASP에 대한 정보 |
2. 상태
transferId의 상태 값은 더욱 세부적으로 관리되어야 합니다. 이는 각 이전 사례를 적절히 관리할 뿐만 아니라, 상대방(수신자) VASP가 Transaction Status Search 조회를 요청할 때 정확한 응답을 제공하기 위함입니다.
이 페이지의 내용은 안내 목적이지만, 최소 필수 기준을 제시하고 있습니다. 이를 참고하여 준수해 주시길 바랍니다.
| 상태 | 설명 |
|---|---|
| wait | 송신 VASP가 수신자 VASP에게 자산 이전 승인을 요청하고 응답을 기다리고 있습니다. |
| verified | 자산 이전이 수신자 VASP에 의해 승인되었으나, 아직 블록체인에서 거래가 실행되지 않았습니다. |
| denied | 자산 이전 승인이 수신자 VASP에 의해 거부되었습니다. |
| pending | 블록체인 거래가 아직 전송되지 않았으며 현재 대기 중입니다. |
| processing | 거래가 블록체인으로 전송되었으나 현재 채굴을 기다리고 있습니다. |
| wait-confirmed | 블록체인 거래가 채굴되었으나 아직 최종성이 확보되지 않았습니다. |
| confirmed | 블록체인상의 자산 이전이 완료되었으며, TXID가 업데이트되었습니다. |
| canceled | 자산 이전이 취소되었으며, 블록체인에서 거래가 실행되지 않았습니다. |
3. 수신자 VASP 관점
[!NOTE]'confirmed' 상태가 'canceled'로 변경될 수 있습니까? VASP는 최종성이 확보된 후에만 상태를 'confirmed'('이전 결과 보고')로 변경하시길 권장합니다. 그러나 각 VASP는 최종성을 결정하는 자체 기준을 가지고 있습니다. 예를 들어, 거래소 A는 3개의 추가 블록이 생성된 후 최종성이 충분하다고 판단할 수 있는 반면, 거래소 B는 확인을 위해 6개의 블록을 요구할 수 있습니다. 따라서 상태가 'confirmed'에서 'canceled'로 변경될 확률적 가능성이 있습니다.
- verified / denied: '자산 이전 승인' 요청에 대한 상대방 VASP의 응답을 기반으로 결정됩니다.
- '자산 이전 결과'(txid) 전송은 블록체인 최종성이 확보된 후에만 권장됩니다.
- 'confirmed' transferId도 취소될 확률적 가능성이 있습니다.